home *** CD-ROM | disk | FTP | other *** search
/ Mac Mania 2 / MacMania 2.toast / Demo's / Tools&Utilities / Updaters / Symantec C++⁄MPW 6.0.1 / SCpp 6.0.1 Update / SCIncludes / AERegistry.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-04  |  11.5 KB  |  538 lines  |  [TEXT/MPS ]

  1. /************************************************************
  2.  
  3. Created: 2:40 PM Thu, 18 Feb 1993
  4.     AERegistry.h
  5.     C Interface to the Apple Event Registry
  6.  
  7.  
  8.         Copyright Apple Computer, Inc.    1993
  9.         All rights reserved
  10.  
  11. ************************************************************/
  12.  
  13.  
  14. #ifndef __AEREGISTRY__
  15. #define __AEREGISTRY__
  16.  
  17. #ifndef __TYPES__
  18. #include <Types.h>
  19. #endif
  20. #ifndef __APPLEEVENTS__
  21. #include <AppleEvents.h>
  22. #endif
  23.  
  24. enum {
  25.     cAEList = 'list',
  26.     cApplication = 'capp',
  27.     cArc = 'carc',
  28.     cBoolean = 'bool',
  29.     cCell = 'ccel',
  30.     cChar = 'cha ',
  31.     cColorTable = 'clrt',
  32.     cColumn = 'ccol',
  33.     cDocument = 'docu',
  34.     cDrawingArea = 'cdrw',
  35.     cEnumeration = 'enum',
  36.     cFile = 'file',
  37.     cFixed = 'fixd',
  38.     cFixedPoint = 'fpnt',
  39.     cFixedRectangle = 'frct',
  40.     cGraphicLine = 'glin',
  41.     cGraphicObject = 'cgob',
  42.     cGraphicShape = 'cgsh',
  43.     cGraphicText = 'cgtx',
  44.     cGroupedGraphic = 'cpic'
  45. };
  46. enum {
  47.     cInsertionLoc = 'insl',
  48.     cInsertionPoint = 'cins',
  49.     cIntlText = 'itxt',
  50.     cIntlWritingCode = 'intl',
  51.     cItem = 'citm',
  52.     cLine = 'clin',
  53.     cLongDateTime = 'ldt ',
  54.     cLongFixed = 'lfxd',
  55.     cLongFixedPoint = 'lfpt',
  56.     cLongFixedRectangle = 'lfrc',
  57.     cLongInteger = 'long',
  58.     cLongPoint = 'lpnt',
  59.     cLongRectangle = 'lrct',
  60.     cMachineLoc = 'mLoc',
  61.     cMenu = 'cmnu',
  62.     cMenuItem = 'cmen',
  63.     cObject = 'cobj',
  64.     cObjectSpecifier = 'obj ',
  65.     cOpenableObject = 'coob',
  66.     cOval = 'covl'
  67. };
  68. enum {
  69.     cParagraph = 'cpar',
  70.     cPICT = 'PICT',
  71.     cPixel = 'cpxl',
  72.     cPixelMap = 'cpix',
  73.     cPolygon = 'cpgn',
  74.     cProperty = 'prop',
  75.     cQDPoint = 'QDpt',
  76.     cQDRectangle = 'qdrt',
  77.     cRectangle = 'crec',
  78.     cRGBColor = 'cRGB',
  79.     cRotation = 'trot',
  80.     cRoundedRectangle = 'crrc',
  81.     cRow = 'crow',
  82.     cSelection = 'csel',
  83.     cShortInteger = 'shor',
  84.     cTable = 'ctbl',
  85.     cText = 'ctxt',
  86.     cTextFlow = 'cflo',
  87.     cTextStyles = 'tsty',
  88.     cType = 'type'
  89. };
  90. enum {
  91.     cVersion = 'vers',
  92.     cWindow = 'cwin',
  93.     cWord = 'cwor',
  94.     enumArrows = 'arro',
  95.     enumJustification = 'just',
  96.     enumKeyForm = 'kfrm',
  97.     enumPosition = 'posi',
  98.     enumProtection = 'prtn',
  99.     enumQuality = 'qual',
  100.     enumSaveOptions = 'savo',
  101.     enumStyle = 'styl',
  102.     enumTransferMode = 'tran',
  103.     errAEBadKeyForm = -10002,
  104.     errAECantHandleClass = -10010,
  105.     errAECantSupplyType = -10009,
  106.     errAECantUndo = -10015,
  107.     errAEEventFailed = -10000,
  108.     errAEIndexTooLarge = -10007,
  109.     errAEInTransaction = -10011,
  110.     errAELocalOnly = -10016
  111. };
  112. enum {
  113.     errAENoSuchTransaction = -10012,
  114.     errAENotAnElement = -10008,
  115.     errAENotASingleObject = -10014,
  116.     errAENotModifiable = -10003,
  117.     errAENoUserSelection = -10013,
  118.     errAEPrivilegeError = -10004,
  119.     errAEReadDenied = -10005,
  120.     errAETypeError = -10001,
  121.     errAEWriteDenied = -10006,
  122.     formUniqueID = 'ID  ',
  123.     kAEAbout = 'abou',
  124.     kAEAfter = 'afte',
  125.     kAEAliasSelection = 'sali',
  126.     kAEAllCaps = 'alcp',
  127.     kAEArrowAtEnd = 'aren',
  128.     kAEArrowAtStart = 'arst',
  129.     kAEArrowBothEnds = 'arbo',
  130.     kAEAsk = 'ask ',
  131.     kAEBefore = 'befo',
  132.     kAEBeginning = 'bgng'
  133. };
  134. enum {
  135.     kAEBeginsWith = 'bgwt',
  136.     kAEBeginTransaction = 'begi',
  137.     kAEBold = 'bold',
  138.     kAECaseSensEquals = 'cseq',
  139.     kAECentered = 'cent',
  140.     kAEChangeView = 'view',
  141.     kAEClone = 'clon',
  142.     kAEClose = 'clos',
  143.     kAECondensed = 'cond',
  144.     kAEContains = 'cont',
  145.     kAECopy = 'copy',
  146.     kAECoreSuite = 'core',
  147.     kAECountElements = 'cnte',
  148.     kAECreateElement = 'crel',
  149.     kAECreatePublisher = 'cpub',
  150.     kAECut = 'cut ',
  151.     kAEDelete = 'delo',
  152.     kAEDoObjectsExist = 'doex',
  153.     kAEDoScript = 'dosc',
  154.     kAEDrag = 'drag'
  155. };
  156. enum {
  157.     kAEDuplicateSelection = 'sdup',
  158.     kAEEditGraphic = 'edit',
  159.     kAEEmptyTrash = 'empt',
  160.     kAEEnd = 'end ',
  161.     kAEEndsWith = 'ends',
  162.     kAEEndTransaction = 'endt',
  163.     kAEEquals = '=   ',
  164.     kAEExpanded = 'pexp',
  165.     kAEFast = 'fast',
  166.     kAEFinderEvents = 'FNDR',
  167.     kAEFormulaProtect = 'fpro',
  168.     kAEFullyJustified = 'full',
  169.     kAEGetClassInfo = 'qobj',
  170.     kAEGetData = 'getd',
  171.     kAEGetDataSize = 'dsiz',
  172.     kAEGetEventInfo = 'gtei',
  173.     kAEGetInfoSelection = 'sinf',
  174.     kAEGetPrivilegeSelection = 'sprv',
  175.     kAEGetSuiteInfo = 'gtsi',
  176.     kAEGreaterThan = '>   '
  177. };
  178. enum {
  179.     kAEGreaterThanEquals = '>=  ',
  180.     kAEGrow = 'grow',
  181.     kAEHidden = 'hidn',
  182.     kAEHiQuality = 'hiqu',
  183.     kAEImageGraphic = 'imgr',
  184.     kAEInfo = 11,
  185.     kAEIsUniform = 'isun',
  186.     kAEItalic = 'ital',
  187.     kAELeftJustified = 'left',
  188.     kAELessThan = '<   ',
  189.     kAELessThanEquals = '<=  ',
  190.     kAELowercase = 'lowc',
  191.     kAEMain = 0,
  192.     kAEMakeObjectsVisible = 'mvis',
  193.     kAEMiscStandards = 'misc',
  194.     kAEModifiable = 'modf',
  195.     kAEMove = 'move',
  196.     kAENo = 'no  ',
  197.     kAENoArrow = 'arno',
  198.     kAENonmodifiable = 'nmod'
  199. };
  200. enum {
  201.     kAEOpen = 'odoc',
  202.     kAEOpenSelection = 'sope',
  203.     kAEOutline = 'outl',
  204.     kAEPageSetup = 'pgsu',
  205.     kAEPaste = 'past',
  206.     kAEPlain = 'plan',
  207.     kAEPrint = 'pdoc',
  208.     kAEPrintSelection = 'spri',
  209.     kAEPrintWindow = 'pwin',
  210.     kAEPutAwaySelection = 'sput',
  211.     kAEQDAddOver = 'addo',
  212.     kAEQDAddPin = 'addp',
  213.     kAEQDAdMax = 'admx',
  214.     kAEQDAdMin = 'admn',
  215.     kAEQDBic = 'bic ',
  216.     kAEQDBlend = 'blnd',
  217.     kAEQDCopy = 'cpy ',
  218.     kAEQDNotBic = 'nbic',
  219.     kAEQDNotCopy = 'ncpy',
  220.     kAEQDNotOr = 'ntor'
  221. };
  222. enum {
  223.     kAEQDNotXor = 'nxor',
  224.     kAEQDOr = 'or  ',
  225.     kAEQDSubOver = 'subo',
  226.     kAEQDSubPin = 'subp',
  227.     kAEQDSupplementalSuite = 'qdsp',
  228.     kAEQDXor = 'xor ',
  229.     kAEQuickdrawSuite = 'qdrw',
  230.     kAERedo = 'redo',
  231.     kAERegular = 'regl',
  232.     kAEReplace = 'rplc',
  233.     kAERequiredSuite = 'reqd',
  234.     kAERestart = 'rest',
  235.     kAERevealSelection = 'srev',
  236.     kAERevert = 'rvrt',
  237.     kAERightJustified = 'rght',
  238.     kAESave = 'save',
  239.     kAESelect = 'slct',
  240.     kAESetData = 'setd',
  241.     kAESetPosition = 'posn',
  242.     kAEShadow = 'shad'
  243. };
  244. enum {
  245.     kAESharing = 13,
  246.     kAEShowClipboard = 'shcl',
  247.     kAEShutDown = 'shut',
  248.     kAESleep = 'slep',
  249.     kAESmallCaps = 'smcp',
  250.     kAESpecialClassProperties = 'c@#!',
  251.     kAEStrikethrough = 'strk',
  252.     kAESubscript = 'sbsc',
  253.     kAESuperscript = 'spsc',
  254.     kAETableSuite = 'tbls',
  255.     kAETextSuite = 'TEXT',
  256.     kAETransactionTerminated = 'ttrm',
  257.     kAEUnderline = 'undl',
  258.     kAEUndo = 'undo',
  259.     kAEWholeWordEquals = 'wweq',
  260.     kAEYes = 'yes ',
  261.     kAEZoom = 'zoom',
  262.     kByCommentView = 6,
  263.     kByDateView = 3,
  264.     kByIconView = 1
  265. };
  266. enum {
  267.     kByKindView = 5,
  268.     kByLabelView = 7,
  269.     kByNameView = 2,
  270.     kBySizeView = 4,
  271.     kBySmallIcon = 0,
  272.     kByVersionView = 8,
  273.     keyAEAngle = 'kang',
  274.     keyAEArcAngle = 'parc',
  275.     keyAEBaseAddr = 'badd',
  276.     keyAEBestType = 'pbst',
  277.     keyAEBgndColor = 'kbcl',
  278.     keyAEBgndPattern = 'kbpt',
  279.     keyAEBounds = 'pbnd',
  280.     keyAECellList = 'kclt',
  281.     keyAEClassID = 'clID',
  282.     keyAEColor = 'colr',
  283.     keyAEColorTable = 'cltb',
  284.     keyAECurveHeight = 'kchd',
  285.     keyAECurveWidth = 'kcwd',
  286.     keyAEDashStyle = 'pdst'
  287. };
  288. enum {
  289.     keyAEData = 'data',
  290.     keyAEDefaultType = 'deft',
  291.     keyAEDefinitionRect = 'pdrt',
  292.     keyAEDescType = 'dstp',
  293.     keyAEDestination = 'dest',
  294.     keyAEDoAntiAlias = 'anta',
  295.     keyAEDoDithered = 'gdit',
  296.     keyAEDoRotate = 'kdrt',
  297.     keyAEDoScale = 'ksca',
  298.     keyAEDoTranslate = 'ktra',
  299.     keyAEEditionFileLoc = 'eloc',
  300.     keyAEElements = 'elms',
  301.     keyAEEndPoint = 'pend',
  302.     keyAEEventClass = 'evcl',
  303.     keyAEEventID = 'evti',
  304.     keyAEFile = 'kfil',
  305.     keyAEFileType = 'fltp',
  306.     keyAEFillColor = 'flcl',
  307.     keyAEFillPattern = 'flpt',
  308.     keyAEFlipHorizontal = 'kfho'
  309. };
  310. enum {
  311.     keyAEFlipVertical = 'kfvt',
  312.     keyAEFont = 'font',
  313.     keyAEFormula = 'pfor',
  314.     keyAEGraphicObjects = 'gobs',
  315.     keyAEID = 'ID  ',
  316.     keyAEImageQuality = 'gqua',
  317.     keyAEInsertHere = 'insh',
  318.     keyAEKeyForms = 'keyf',
  319.     keyAEKeyword = 'kywd',
  320.     keyAELevel = 'levl',
  321.     keyAELineArrow = 'arro',
  322.     keyAEName = 'pnam',
  323.     keyAENewElementLoc = 'pnel',
  324.     keyAEObject = 'kobj',
  325.     keyAEObjectClass = 'kocl',
  326.     keyAEOffStyles = 'ofst',
  327.     keyAEOnStyles = 'onst',
  328.     keyAEParameters = 'prms',
  329.     keyAEParamFlags = 'pmfg',
  330.     keyAEPenColor = 'ppcl'
  331. };
  332. enum {
  333.     keyAEPenPattern = 'pppa',
  334.     keyAEPenWidth = 'ppwd',
  335.     keyAEPixelDepth = 'pdpt',
  336.     keyAEPixMapMinus = 'kpmm',
  337.     keyAEPMTable = 'kpmt',
  338.     keyAEPointList = 'ptlt',
  339.     keyAEPointSize = 'ptsz',
  340.     keyAEPosition = 'kpos',
  341.     keyAEPropData = 'prdt',
  342.     keyAEProperties = 'qpro',
  343.     keyAEProperty = 'kprp',
  344.     keyAEPropFlags = 'prfg',
  345.     keyAEPropID = 'prop',
  346.     keyAEProtection = 'ppro',
  347.     keyAERenderAs = 'kren',
  348.     keyAERequestedType = 'rtyp',
  349.     keyAEResult = '----',
  350.     keyAEResultInfo = 'rsin',
  351.     keyAERotation = 'prot',
  352.     keyAERotPoint = 'krtp'
  353. };
  354. enum {
  355.     keyAERowList = 'krls',
  356.     keyAESaveOptions = 'savo',
  357.     keyAEScale = 'pscl',
  358.     keyAEScriptTag = 'psct',
  359.     keyAEShowWhere = 'show',
  360.     keyAEStartAngle = 'pang',
  361.     keyAEStartPoint = 'pstp',
  362.     keyAEStyles = 'ksty',
  363.     keyAESuiteID = 'suit',
  364.     keyAEText = 'ktxt',
  365.     keyAETextColor = 'ptxc',
  366.     keyAETextFont = 'ptxf',
  367.     keyAETextPointSize = 'ptps',
  368.     keyAETextStyles = 'txst',
  369.     keyAETheText = 'thtx',
  370.     keyAETransferMode = 'pptm',
  371.     keyAETranslation = 'ptrs',
  372.     keyAETryAsStructGraf = 'toog',
  373.     keyAEUniformStyles = 'ustl',
  374.     keyAEUpdateOn = 'pupd'
  375. };
  376. enum {
  377.     keyAEUserTerm = 'utrm',
  378.     keyAEWindow = 'wndw',
  379.     keyAEWritingCode = 'wrcd',
  380.     keyMiscellaneous = 'fmsc',
  381.     keySelection = 'fsel',
  382.     keyWindow = 'kwnd',
  383.     pArcAngle = 'parc',
  384.     pBackgroundColor = 'pbcl',
  385.     pBackgroundPattern = 'pbpt',
  386.     pBestType = 'pbst',
  387.     pBounds = 'pbnd',
  388.     pClass = 'pcls',
  389.     pClipboard = 'pcli',
  390.     pColor = 'colr',
  391.     pColorTable = 'cltb',
  392.     pContents = 'pcnt',
  393.     pCornerCurveHeight = 'pchd',
  394.     pCornerCurveWidth = 'pcwd',
  395.     pDashStyle = 'pdst',
  396.     pDefaultType = 'deft'
  397. };
  398. enum {
  399.     pDefinitionRect = 'pdrt',
  400.     pEnabled = 'enbl',
  401.     pEndPoint = 'pend',
  402.     pFillColor = 'flcl',
  403.     pFillPattern = 'flpt',
  404.     pFont = 'font',
  405.     pFormula = 'pfor',
  406.     pGraphicObjects = 'gobs',
  407.     pHasCloseBox = 'hclb',
  408.     pHasTitleBar = 'ptit',
  409.     pID = 'ID  ',
  410.     pIndex = 'pidx',
  411.     pInsertionLoc = 'pins',
  412.     pIsFloating = 'isfl',
  413.     pIsFrontProcess = 'pisf',
  414.     pIsModal = 'pmod',
  415.     pIsModified = 'imod',
  416.     pIsResizable = 'prsz',
  417.     pIsStationeryPad = 'pspd',
  418.     pIsZoomable = 'iszm'
  419. };
  420. enum {
  421.     pIsZoomed = 'pzum',
  422.     pItemNumber = 'itmn',
  423.     pJustification = 'pjst',
  424.     pLineArrow = 'arro',
  425.     pMenuID = 'mnid',
  426.     pName = 'pnam',
  427.     pNewElementLoc = 'pnel',
  428.     pPenColor = 'ppcl',
  429.     pPenPattern = 'pppa',
  430.     pPenWidth = 'ppwd',
  431.     pPixelDepth = 'pdpt',
  432.     pPointList = 'ptlt',
  433.     pPointSize = 'ptsz',
  434.     pProtection = 'ppro',
  435.     pRotation = 'prot',
  436.     pScale = 'pscl',
  437.     pScript = 'scpt',
  438.     pScriptTag = 'psct',
  439.     pSelected = 'selc',
  440.     pSelection = 'sele'
  441. };
  442. enum {
  443.     pStartAngle = 'pang',
  444.     pStartPoint = 'pstp',
  445.     pTextColor = 'ptxc',
  446.     pTextFont = 'ptxf',
  447.     pTextItemDelimiters = 'txdl',
  448.     pTextPointSize = 'ptps',
  449.     pTextStyles = 'txst',
  450.     pTransferMode = 'pptm',
  451.     pTranslation = 'ptrs',
  452.     pUniformStyles = 'ustl',
  453.     pUpdateOn = 'pupd',
  454.     pUserSelection = 'pusl',
  455.     pVersion = 'vers',
  456.     pVisible = 'pvis',
  457.     typeAEText = 'tTXT',
  458.     typeArc = 'carc',
  459.     typeBest = 'best',
  460.     typeCell = 'ccel',
  461.     typeClassInfo = 'gcli',
  462.     typeColorTable = 'clrt'
  463. };
  464. enum {
  465.     typeColumn = 'ccol',
  466.     typeDashStyle = 'tdas',
  467.     typeData = 'tdta',
  468.     typeDrawingArea = 'cdrw',
  469.     typeElemInfo = 'elin',
  470.     typeEnumeration = 'enum',
  471.     typeEPS = 'EPS ',
  472.     typeEventInfo = 'evin',
  473.     typeFinderWindow = 'fwin',
  474.     typeFixed = 'fixd',
  475.     typeFixedPoint = 'fpnt',
  476.     typeFixedRectangle = 'frct',
  477.     typeGraphicLine = 'glin',
  478.     typeGraphicText = 'cgtx',
  479.     typeGroupedGraphic = 'cpic',
  480.     typeInsertionLoc = 'insl',
  481.     typeIntlText = 'itxt',
  482.     typeIntlWritingCode = 'intl',
  483.     typeLongDateTime = 'ldt ',
  484.     typeLongFixed = 'lfxd'
  485. };
  486. enum {
  487.     typeLongFixedPoint = 'lfpt',
  488.     typeLongFixedRectangle = 'lfrc',
  489.     typeLongPoint = 'lpnt',
  490.     typeLongRectangle = 'lrct',
  491.     typeMachineLoc = 'mLoc',
  492.     typeOval = 'covl',
  493.     typeParamInfo = 'pmin',
  494.     typePict = 'PICT',
  495.     typePixelMap = 'cpix',
  496.     typePixMapMinus = 'tpmm',
  497.     typePolygon = 'cpgn',
  498.     typePropInfo = 'pinf',
  499.     typeQDPoint = 'QDpt',
  500.     typeQDRectangle = 'qdrt',
  501.     typeRectangle = 'crec',
  502.     typeRGB16 = 'tr16',
  503.     typeRGB96 = 'tr96',
  504.     typeRGBColor = 'cRGB',
  505.     typeRotation = 'trot',
  506.     typeRoundedRectangle = 'crrc'
  507. };
  508. enum {
  509.     typeRow = 'crow',
  510.     typeScrapStyles = 'styl',
  511.     typeScript = 'scpt',
  512.     typeStyledText = 'STXT',
  513.     typeSuiteInfo = 'suin',
  514.     typeTable = 'ctbl',
  515.     typeTextStyles = 'tsty',
  516.     typeTIFF = 'TIFF',
  517.     typeVersion = 'vers',
  518.     zoomIn = 7,
  519.     zoomOut = 8
  520. };
  521.  
  522. struct WritingCode {
  523.     ScriptCode    theScriptCode;
  524.     LangCode    theLangCode;
  525. };
  526.  
  527. typedef struct WritingCode WritingCode;
  528.  
  529. struct IntlText {
  530.     ScriptCode    theScriptCode;
  531.     LangCode    theLangCode;
  532.     char        theText[1];
  533.     /* variable length data */
  534. };
  535.  
  536. typedef struct IntlText IntlText;
  537.  
  538. #endif